Skip to main content

🧭 Coding 3: React Router with Single Page — TaskPage

🎯 Objective:

Set up React Router in your Vite + React + TypeScript project with only one page: TaskPage.


🧰 Tools:

  • react-router (official routing library)

🛠️ A. Install React Router

npm i react-router

🧱 B. Wrap App with <BrowserRouter>

Edit src/main.tsx:

import React from "react"
import ReactDOM from "react-dom/client"
import { BrowserRouter } from "react-router"
import App from "./App"
import "./styles.css"

const root = document.getElementById("root")!

ReactDOM.createRoot(root).render(
<BrowserRouter>
<App />
</BrowserRouter>
)

🗂️ C. Create Task Page

Create the file:

mkdir src/pages
touch src/pages/TaskPage.tsx

Add this content to TaskPage.tsx:

export default function TaskPage() {
return (
<div className="p-6">
<h1 className="text-3xl font-bold text-blue-600">Task Management Page</h1>
<p className="mt-2 text-gray-600">This is where we will add, update, and list tasks.</p>
</div>
)
}

🧭 D. Set Up Routing in App.tsx

import { Routes, Route } from "react-router"
import TaskPage from "./page/TaskPage"

export default function App() {
return (
<div className="p-4">
<Routes>
<Route path="/" element={<TaskPage />} />
</Routes>
</div>
)
}

✅ Now You Have:

  • react-router installed
  • A single routed page: /TaskPage
  • Page ready for CRUD operations